#include "useropeninfocache.h"

UserOpenInfoCache::UserOpenInfoCache(QObject *parent) : QObject(parent)
{

}

void UserOpenInfoCache::set(const QString &key, const QString &value, int ttl_seconds)
{
    int ischange=0;
    if(Data.count(key)&&Data[key].Etc==value){
        ischange=1;
    }
    Data[key]={.Etc=value,
               .time=ttl_seconds,
               .isChange=ischange};
}

bool UserOpenInfoCache::get(const QString &key, QString &value)
{
    if(Data.count(key))return false;
    value=Data[key].Etc;
    return true;
}

void UserOpenInfoCache::remove(const QString &key)
{
    Data.remove(key);
}

void UserOpenInfoCache::clear()
{
    for(auto d=Data.begin();d!=Data.end();d++){

    }
}

size_t UserOpenInfoCache::size() const
{
    return Data.size();
}

UserOpenInfoCache::~UserOpenInfoCache()
{

}
